home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / ip / ka9q / src890906.arc / KISSDUMP.C < prev    next >
C/C++ Source or Header  |  1989-08-19  |  1KB  |  66 lines

  1. #include "global.h"
  2. #include "mbuf.h"
  3. #include "kiss.h"
  4. #include "ax25.h"
  5. #include "trace.h"
  6.  
  7. void
  8. ki_dump(bpp,check)
  9. struct mbuf **bpp;
  10. int check;
  11. {
  12.     char type;
  13.     char val;
  14.  
  15.     printf("KISS: ");
  16.     pullup(bpp,(char *)&type,1);
  17.     if(uchar(type) == KISS_DATA){
  18.         printf("Data\n");
  19.         ax25_dump(bpp,check);
  20.         return;
  21.     }
  22.     pullup(bpp,(char *)&val,1);
  23.     switch(uchar(type)){
  24.     case KISS_TXD:
  25.         printf("TX Delay: %lu ms\n",uchar(val) * 10L);
  26.         break;
  27.     case KISS_P:
  28.         printf("Persistence: %u/256\n",uchar(val) + 1);
  29.         break;
  30.     case KISS_ST:
  31.         printf("Slot time: %lu ms\n",uchar(val) * 10L);
  32.         break;
  33.     case KISS_TXT:
  34.         printf("TX Tail time: %lu ms\n",uchar(val) * 10L);
  35.         break;
  36.     case KISS_FD:
  37.         printf("Duplex: %s\n",uchar(val) == 0 ? "Half" : "Full");
  38.         break;
  39.     case KISS_HW:
  40.         printf("Hardware %u\n",uchar(val));
  41.         break;
  42.     case KISS_RETURN:
  43.         printf("RETURN\n");
  44.         break;
  45.     default:
  46.         printf("code %u arg %u\n",uchar(type),uchar(val));
  47.         break;
  48.     }
  49. }
  50.  
  51. int
  52. ki_forus(iface,bp)
  53. struct iface *iface;
  54. struct mbuf *bp;
  55. {
  56.     struct mbuf *bpp;
  57.     int i;
  58.  
  59.     if(bp->data[0] != KISS_DATA)
  60.         return 0;
  61.     dup_p(&bpp,bp,1,AXALEN);
  62.     i = ax_forus(iface,bpp);
  63.     free_p(bpp);
  64.     return i;
  65. }
  66.